//编写函数不使用临时变量，求字符串长度
#include<stdio.h>
int mystrlen(char* arr){
    if(*arr!='\0'){
        return mystrlen(arr+1)+1;}
    else{
        return 0;//return 0的意义在于最后一次返回函数的时候会变成0+n
    }
}

int main(){
    char arr[]={"bit"};
    int len=mystrlen(arr);
    printf("%d",len);
    return 0;
}







//递归和非递归实现strlen
//#include<stdio.h>
//int strlen(char* arr){
//    int count=0;
//    while(*arr!='\0'){
//        arr++;
//        count++;
//    }
//    return count;
//}
//int strlen_dg(char* arr){
//    int count=0;
//    if(*arr!='\0'){
//        count++;
//        return 1+strlen_dg(arr+1);
//    }
//    else{
//        return 0;
//    }
//}
//int main(){
//    char arr[]={"123"};
//    printf("%d\n",strlen(arr));
//    printf("%d\n",strlen_dg(arr));
//    return 0;
//}